package com.michael.demos.springboot.common.result;

import java.io.Serializable;

/**
 * 类功能描述:
 * <pre>
 *   快速结果工具类
 * </pre>
 *
 * @author Michael
 * @version 1.0
 * @date 2020/7/29 11:39
 */
public class R {

    /**
     * 成功
     */
    public static <T extends Serializable> JsonResult succeed() {
        return new JsonResult<T>(JsonResultEnum.SUCCESS);
    }

    /**
     * 参数错误
     */
    public static <T extends Serializable> JsonResult paramError() {
        return new JsonResult<T>(JsonResultEnum.BASE_ERROR_PARAM);
    }

    /**
     * 系统错误
     */
    public static <T extends Serializable> JsonResult sysError() {
        return new JsonResult<T>(JsonResultEnum.BASE_ERROR_SYSTEM);
    }

    /**
     * 未知错误
     */
    public static <T extends Serializable> JsonResult unknowError() {
        return new JsonResult<T>(JsonResultEnum.UNKNOWN_ERROR);
    }

}
